<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>字符串常用方法</title>
</head>

<body>
  <script>
    var str = 'abcdefg'

    /*
      charAt(): 返回指定索引位置得字符
      @param: 字符下标
    */
    str1 = str;
    console.log('charAt(): ', str1.charAt(2)); // c

    /*
      charCodeAt() 返回指定索引位置字符的Unicode值
      @param: 字符下标
    */
    str2 = str;
    console.log('charCodeAt(): ', str2.charCodeAt(2));  // 99

    /*
      concat(): 连接两个或多个字符串，返回连接后的字符串
      @param: 连接的字符串
    */
    str3 = str2.concat(str1);
    console.log('concat(): ', str3); // abcdefgabcdefg

    /*
      fromCharCode(): 将Unicode转换为字符串
    */
    str4 = String.fromCharCode(97, 98, 99, 100);
    console.log('fromCharCode(): ', str4); // 'abcd'

    /*
      indexOf(): 返回字符串中索引指定字符第一次出现的位置
      lastIndexOf(): 返回字符串中索引指定字符最后一次出现的位置
    */
    str5 = str;
    console.log(str5.indexOf('d')); // 3

    /*
      localeCompare(): 用本地特定的顺序来比较两个字符串
      如果两个字符串相等，则返回0，否则返回1
    */
    str6 = str + "hijklmn";
    var result = str6.localeCompare(str);
    console.log(result); // 1
  </script>
</body>

</html>